package com.ruoyi.web.mapper;

import com.ruoyi.web.domain.mes.MesCoveringOrder;
import com.ruoyi.web.domain.mes.MesCoveringOrderUser;
import com.ruoyi.web.domain.mes.MesCoveringOrderWork;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CoveringOrderMapper {
    /**
     * 覆膜日报单 -- 查询主表
     * @Date: 2024年4月9日
     * @Auth: 张恒
     */
    List<MesCoveringOrder> selectCoveringOrder(MesCoveringOrder order);

    /**
     * 覆膜日报单 -- 查询人员信息
     * @Date: 2024年4月9日
     * @Auth: 张恒
     */
    List<MesCoveringOrderUser> selectCoveringOrderUser(MesCoveringOrder order);

    /**
     * 覆膜日报单 -- 查询人员信息
     * @Date: 2024年4月9日
     * @Auth: 张恒
     */
    List<MesCoveringOrderWork> selectCoveringOrderWork(MesCoveringOrder order);

    /**
     * 覆膜日报单 -- 新增主表信息
     * @Date: 2024年4月9日
     * @Auth: 张恒
     */
    void insertCoveringOrder(MesCoveringOrder order);

    /**
     * 覆膜日报单 -- 新增人员信息
     * @Date: 2024年4月9日
     * @Auth: 张恒
     */
    void insertCoveringOrderUser(@Param("orderUser") List<MesCoveringOrderUser> orderUser);

    /**
     * 覆膜日报单 -- 新增工作内容
     * @Date: 2024年4月9日
     * @Auth: 张恒
     */
    void insertCoveringOrderWork(@Param("orderWork") List<MesCoveringOrderWork> orderWork);

    /**
     * 覆膜日报单 -- 修改主表
     * @Date: 2024年4月9日
     * @Auth: 张恒
     */
    void updateCoveringOrder(MesCoveringOrder order);

    /**
     * 覆膜日报单 -- 删除主表
     * @Date: 2024年4月9日
     * @Auth: 张恒
     */
    void delCoveringOrder(MesCoveringOrder order);


    /**
     * 覆膜日报单 -- 删除人员信息
     * @Date: 2024年4月9日
     * @Auth: 张恒
     */
    void delCoveringOrderUser(MesCoveringOrder order);

    /**
     * 覆膜日报单 -- 删除工作内容
     * @Date: 2024年4月9日
     * @Auth: 张恒
     */
    void delCoveringOrderWork(MesCoveringOrder order);

}
